package com.demo.thread;

/**
 * @author peter
 * @date 2022/2/27 19:52
 */
public class MainThreadDemo {

    /**
     * 主线程信息探究
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("Main线程");
        printThreadInfo();

        // 打印信息
        // Main线程
        // 当前线程ID1
        // 当前线程名称main
        // 当前线程状态RUNNABLE
        // 当前线程优先级5

        // 新建一个线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("myThread");
                MainThreadDemo.printThreadInfo();
                Thread.currentThread().getPriority();
                // myThread
                // 当前线程ID12
                // 当前线程名称myThread
                // 当前线程状态RUNNABLE
                // 当前线程优先级5
            }
        }, "myThread").start();
    }

    private static void printThreadInfo() {
        System.out.println("当前线程ID" + Thread.currentThread().getId());
        System.out.println("当前线程名称" + Thread.currentThread().getName());
        System.out.println("当前线程状态" + Thread.currentThread().getState());
        System.out.println("当前线程优先级" + Thread.currentThread().getPriority());
    }
}
